package recursion;

import java.io.File;
/**
 * 递归输出一个目录下所有的文件或目录的路径(包含所有的子级文件夹)
 * File[] listFiles()
 */
public class RecursionDemo03 {
    public static void main(String[] args) {
        printDir(new File("day21-file/abc"));
    }

    public static void printDir(File dir) {
        File[] files = dir.listFiles();
        if (files != null) {
            for (File fileorDir : files) {
                if (fileorDir.isFile()) {
                    System.out.println(fileorDir);
                }else{
                    System.out.println(fileorDir);
                    printDir(fileorDir);
                }

/*                if (fileorDir.isDirectory()) {
                    printDir(fileorDir);
                }
                System.out.println(fileorDir);*/

            }
        }
    }
}
